﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Infrastructure;
using Algorithms;
using System.ComponentModel;

namespace StatisticalTest
{
    public abstract class PredictionPerformanceMeasurement<RatingType> where RatingType : ICountable, new()
    {
        public BackgroundWorker BackgroundWorker { protected get; set; }

        public abstract Dictionary<string, double> Score(List<PredictionAlgorithm<RatingType>> lAlgorithmsToCompare, List<User<RatingType>> lUsersList);
    }
}
